﻿using AbpApplication.AppServices.BaseRequest;
using AbpApplication.Expand;
using AbpApplication.InPut;
using MediatR;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Application.Services;

namespace AbpApplication.AppServices
{
    public interface IBaseService:  IApplicationService
    {

        Task<ApiResponse> test(bool Enabled);
        Task<ApiResponse> CreatePosition(Request_Base1 Request);
        Task<ApiResponse> CreateTaskOrder(Request_Base2 Request);
        Task<ApiResponse> CreateToCacheTaskOrder(Request_Base8 Request);
        Task<ApiResponse> CreateFromCachaTaskOrder();
        //视图
        Task<ApiResponse> GetView_TaskOrder();
        //队列视图
        Task<ApiResponse> GetView_TaskOrderInfo();
        //区域状态视图
        Task<ApiResponse> GetView_PositionState(Request_Base3 Request);
        //回调
        Task<ApiResponse> CallAGVBack(CallByRequest Request);
        //取消任务
        Task<ApiResponse> CancelTaskOrder(Request_Base4 Request);
        //添加物料接口
        Task<ApiResponse> CreateMaterialList(Request_Base5 Request);
        //获取物料列表
        Task<ApiResponse> GetMaterialList(Request_Base6 Request);
        //搜索物料
        Task<ApiResponse> SearchMaterialList(Request_Base7 Request);
        //轮询任务单
        Task<ApiResponse> PollingTask();
        //删除队列
        Task<ApiResponse> DeleteTaskInfo(Guid taskinfo_Id);

    }


}
